package com.zkthink.ceres.pay.wechat.v3.entity.request.applyments;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.*;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 * 支付者信息
 * </p>
 *
 * @author vivi.huang
 * @since 2020/5/17
 */
@Data
@EqualsAndHashCode()
@Builder(builderMethodName = "newBuilder")
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class SalesSceneInfo implements Serializable {


    private static final long serialVersionUID = 8451036970675370424L;


    /**
     * 店铺名称	store_name	string(256)	是	请填写店铺全称。
     * 示例值：爱烧烤
     */
    @JSONField(name = "store_name")
    private String storeName;

    /**
     * 店铺链接	store_url	string(1024)	二选一	1、店铺二维码or店铺链接二选一必填。
     * 2、请填写店铺主页链接，需符合网站规范。
     * 示例值：http://www.qq.com
     */
    @JSONField(name = "store_url")
    private String storeUrl;

    /**
     * 店铺二维码	store_qr_code	string(256)	1、店铺二维码 or 店铺链接二选一必填。
     * 2、若为电商小程序，可上传店铺页面的小程序二维码。
     * 3、请填写通过图片上传接口预先上传图片生成好的MediaID，仅能上传1张图片 。
     * 示例值：jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO1D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ
     */
    @JSONField(name = "store_qr_code")
    private String storeQrCode;

    /**
     * 小程序AppID	mini_program_sub_appid	string(256)	否	query1、可填写已认证的小程序AppID，认证主体需与二级商户主体一致；
     * 2、完成入驻后， 系统发起二级商户号与该AppID的绑定（即配置为sub_appid，可在发起支付时传入）
     * 示例值：wxd678efh567hg6787
     */
    @JSONField(name = "mini_program_sub_appid")
    private String miniProgramSubAppid;

    /**
     * 商户简称	merchant_shortname	string(64)	是	queryUTF-8格式，中文占3个字节，即最多16个汉字长度。将在支付完成页向买家展示，需与商家的实际售卖商品相符 。
     * 示例值：腾讯
     */
    @JSONField(name = "merchant_shortname")
    private String merchantShortname;

    /**
     * 特殊资质	qualifications	string(1024)	否	query1、若从事互联网售药，则需提供 《互联网药品交易服务证》；
     * 2、最多可上传5张照片，请填写通过图片上传接口预先上传图片生成好的MediaID 。
     * 示例值：[\"jTpGmxUX3FBWVQ5NJInE4d2I6_H7I4\"]
     */
    @JSONField(name = "qualifications")
    private String qualifications;

    /**
     * 补充材料	business_addition_pics	string(1024)	否	query 最多可上传5张照片，请填写通过图片上传接口预先上传图片生成好的MediaID 。
     * 示例值：[\"jTpGmg05InE4d2I6_H7I4\"]
     */
    @JSONField(name = "business_addition_pics")
    private String businessAdditionPics;

    /**
     * 补充说明	business_addition_desc	string(256)	否	query 1、可填写512字以内 。
     * 2、若主体为“个人卖家”，则需填写描述“ 该商户已持续从事电子商务经营活动满6个月，且期间经营收入累计超过20万元。”。
     * 示例值：特殊情况，说明原因
     */
    @JSONField(name = "business_addition_desc")
    private String businessAdditionDesc;


}